package com.ishare.common.constant;


import com.ishare.common.dto.exception.GlobalException;

/**
 * 全局返回码
 *
 * @author 李嘉宾
 */
public enum LoginReturnCode {
    /**
     * 未注册
     */
    NO_REGISTER(402, "未注册，请先注册"),
    /**
     * 密码错误
     */
    PASSWORD_ERROR(400, "用户名或密码错误"),
    /**
     * 验证码错误
     */
    EMAIL_CODE_ERROR(400, "邮箱验证码错误"),
    /**
     * 请勿重复注册
     */
    REPEAT_USER_NAME_REGISTER(400, "该用户名已经注册过，请前去登陆"),
    /**
     * 请勿重复注册
     */
    REPEAT_EMAIL_REGISTER(400, "该邮箱已经注册过，请前去登陆"),
    /**
     * 邮箱发送失败
     */
    EMAIL_SEND_ERROR(400, "邮箱发送失败，请稍后重试"),
    /**
     * 邮箱验证码发送频繁
     */
    EMAIL_SEND_REPEATED(400, "邮箱发送频繁，请稍后重试");

    private Integer code;

    /**
     * 返回消息
     */
    private String msg;

    LoginReturnCode(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public GlobalException createException() {
        return new GlobalException(this.code, this.msg);
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }
}
